package cn.tedu.sp03.service;

import cn.tedu.sp01.pojo.User;
import cn.tedu.sp01.service.Userservice;
import cn.tedu.web.util.JsonUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Slf4j
public class UserServiceImpl implements Userservice {

    @Value("${sp.user-service.users}")
    private String userJson;


    @Override
    public User getUser(Integer userId) {
       log.info("users json string : "+userJson);
       //userJson转换为List<user>
        List<User> list = JsonUtil.from(userJson, new TypeReference<List<User>>() {
        });
        for (User user : list) {
            if (user.getId().equals(userId)){
                return user;
            }
        }
        return new User(userId, "用户名"+userId, "密码"+userId);
    }

    @Override
    public void addScore(Integer id, Integer score) {
        log.info("user"+id+" -增加积分"+score);

    }
}